package com.liusy.taskengine;

/**
 * 任务引擎的参数配置，
 * 
 * 
 * 
 * @author liusy 2012-12-11
 */
public abstract class TaskEngineConstant {

	//告诉执行者可以 开始执行任务
	public final static int ON = 1;
	
	//停止执行
	public final static int OFF = 0;
	
	//做DB任务时用的对比目标数据源
	public static  String COMPARISON_TASK_CONNECTION = "ComparisonTaskConnection";
	
	//做DB任务时查询从任务池中查询任务数据源
	public static  String QUERY_TASK_CONNECTION = "QueryTaskConnection";
	
	//执行器（工具）做任务的频率
	public static long EXECUTE_TASK_RATE = 1000;
	
	//任务发布器，发布从缓存任务中发布任务的频率
	public static long RELEASE_TASK_RATE = 300;
	
	//任务发布器，发布从缓存任务中发布任务的频率
	public static int TASK_EXECUTE_THREAD_MAX = 100;
	
	//当缓存中的任务少低于CACHE_TASK_LIMIT时，任务发布器将从任务池中再次获取任务，再进行发布
	public static int CACHE_TASK_LIMIT = 500;
	
	//监控CACHE_TASK_LIMIT频率
	//如果频率设太小，会影响性能，太大会来不用向缓存任务中添加任务，导致任务发布器执行完，自我毁灭。。。
	public static int  MONITOR_CACHE_TASK_LIMIT_RATE= 10000;
	
}
